<?php
global $doc;		// le document XML à générer
global $name;
global $ADR_MAIL_EMETTEUR;

// inclusion des paramètres et de la bibliothèque de fonctions ("include_once" peut être remplacé par "require_once")
include_once ('_inc_parametres.php');
include_once ('_inc_fonctions_boite_a_outils.php');

// crée une instance de DOMdocument
$doc = new DOMDocument();

// specifie la version et le type d'encodage
$doc->version = '1.0';
$doc->encoding = 'ISO-8859-1';

// crée un commentaire et l'encode en ISO
$elt_commentaire = $doc->createComment('Service web DemanderMdp - BTS SIO - Lycée De La Salle - Rennes');
// place ce commentaire à la racine du document XML
$doc->appendChild($elt_commentaire);

// Récupération des données transmises
// la fonction $_GET récupère une donnée passée en paramètre dans l'URL par la méthode GET
if ( empty ($_GET ["name"]) == true)  $name = "";  else   $name = $_GET ["name"];
// si l'URL ne contient pas les données, on regarde si elles ont été envoyées par la méthode POST
// la fonction $_POST récupère une donnée envoyées par la méthode POST


// Contrôle de la présence des paramètres
if ( $name == "" )
{	TraitementAnormal ("Erreur : données incomplètes.");
}
else
{
		// connexion du serveur web à la base MySQL ("include_once" peut être remplacé par "require_once")
		include_once ('_inc_connexion.php');
		include_once ('_inc_fonctions_bdd_reservations.php');

		if ( existeUtilisateur($name) == false)
			TraitementAnormal("Erreur : nom d'utilisateur inexistant.");
		else
		{
			
			// création d'un mot de passe aléatoire de 8 caractères
				$nouveauMdp = creerMdp();
				modifierMdpUser($name, $nouveauMdp);
				envoyerMdp($name, $nouveauMdp);
				echo "Vous allez recevoir un mail avec votre nouveau mot de passe.";
			
		}
		// ferme la connexion à MySQL :
		mysql_close ($cnx);
	
}
// Mise en forme finale
$doc->formatOutput = true;
// renvoie le contenu XML
echo $doc->saveXML();
// fin du programme
exit;

function TraitementAnormal($msg)
{	// redéclaration des données globales utilisées dans la fonction
global $doc;
// crée l'élément 'data' à la racine du document XML
$elt_data = $doc->createElement('data');
$doc->appendChild($elt_data);
// place l'élément 'reponse' juste après l'élément 'data'
$elt_reponse = $doc->createElement('reponse', $msg);
$elt_data->appendChild($elt_reponse);
return;
}



?>